package com.ruoyi.train.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 培训课程信息对象 jy_training_school_course
 *
 * @author ruoyi
 * @date 2024-04-03
 */
@Setter
@Getter
@ColumnWidth(20)
public class JyTrainingSchoolCourse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ExcelIgnore
    private Long id;

    /** 授课单位 */
    private Long trainingSchoolId;

    @ExcelProperty(value = "授课单位")
    private String trainingSchoolName;

    /** 课程名称 */
    @ExcelProperty(value = "课程名称")
    private String courseName;

    /** 课程分类 */
    @ExcelProperty(value = "课程分类")
    private Long categoryId;

    /** 1,素质课程;2,午托;3,晚托;4,晚自修; */
    @ExcelProperty(value = "1,素质课程;2,午托;3,晚托;4,晚自修;")
    private String courseType;

    /** 课时单价 */
    @ExcelProperty(value = "课时单价")
    private BigDecimal coursePrice;

    /** 课时 */
    @ExcelProperty(value = "课时")
    private Long courseHour;

    /** 建议服务年级：1，全校；2，指定年级 */
    @ExcelProperty(value = "建议服务年级：1，全校；2，指定年级")
    private Long courseGrade;

    /** 建议授课人数 */
    @ExcelProperty(value = "建议授课人数")
    private Long studentMin;

    /** 建议授课人数 */
    @ExcelProperty(value = "建议授课人数")
    private Long studentMax;

    /** 是否需要耗材/设备/教材 */
    @ExcelProperty(value = "是否需要耗材/设备/教材")
    private Boolean needMaterial;

    /** 封面图 */
    @ExcelProperty(value = "封面图")
    private String coverUrl;

    /** 课程简介 */
    @ExcelProperty(value = "课程简介")
    private String courseIntro;

    /** 报名须知 */
    @ExcelProperty(value = "报名须知")
    private String courseNotes;

    /** 课程目标 */
    @ExcelProperty(value = "课程目标")
    private String courseTarget;

    /** 机构状态(0:草稿 1：审核中 2：审核成功 3：审核失败) */
    @ExcelProperty(value = "课程状态")
    private Byte state;

    /** 删除标志（0代表存在 2代表删除） */
    @ExcelIgnore
    private String delFlag;

}
